import request from '@/utils/request'
import requestImg from '@/utils/requestImg'
const baseUrl = '/cz-rentbox/api/v1/boxEastYards' //租箱服务--集装箱公司我的堆场
// import { uploadYard } from '@/api/boxManage/yard'
// 堆场导出接口
export const exportBoxEastYard = (data: any) => {
  return request({
    responseType: 'blob',
    url: baseUrl+'/exportBoxEastYard',
    method: 'POST',
    data: data
  })
}

/*查询堆场分页列表
* @param {String} yardName 堆场名称
* @param {String} yardNum 堆场编号
* @param {String} tel 堆场联系电话
* @param {array [5]} statusList 堆场状态(0-停用, 5-已堆存 ,10-未堆存)
* @param {String} beginCreateDate  endCreateDate 创建时间区间 
*/
export const getTable = (data: any) => {
  return request({
    url: baseUrl+'/page',
    method: 'POST',
     data: data
//     data:{
//     "yardNum":"ZZBSDC",
//     "beginCreateDate":"2024-06-01T18:21:19",
//     "endCreateDate":"2024-06-16T18:21:19",
//     "pageNum": 1,
//     "pageSize": 10
// }
  })
}


/*查询堆场列表
* @param {String} yardName 堆场名称
* @param {String} yardNum 堆场编号
* @param {String} tel 堆场联系电话
* @param {array [5]} statusList 堆场状态(0-停用, 5-已堆存 ,10-未堆存)
* @param {String} beginCreateDate  endCreateDate 创建时间区间 
*/
export const getYardList = (data: any) => {
  return request({
    url: baseUrl+'/list',
    method: 'post',
    data: data
//     data:{
//     "yardNum":"ZZBSDC",
//     "beginCreateDate":"2024-06-01T18:21:19",
//     "endCreateDate":"2024-06-16T18:21:19",
// }
  })
}

/*根据id查询集装箱公司我的堆场详情
* @param {number} id 我的堆场Id 
*/
export const getYardInfo = (id: any) => {
  return request({
    url: baseUrl+'/' + id,
    method: 'get' 
  })
}

/*新增我的堆场
* {
    "yardName":"青岛保税物流中心",  
    "cityId": 1,
    "cityName": "青岛",
    "countryId": 1,
    "countryName": "中国",
    "yardAddress":"郑州市经开区第十一大街与经北二路交叉口",
    "yardContacts":"[{\"contacts\":\"联系人1\",\"areaCode\":\"区号\",\"tel\":\"电话\",\"email\":\"邮箱\"},{\"contacts\":\"联系人2\",\"areaCode\":\"区号\",\"tel\":\"电话\",\"email\":\"邮箱\"}]",
    "workTime": "8:00-20:30"
}
* @return 1803247845292302338  主键Id
*/
export const addYard = (data: any) => {
  return request({
    url: baseUrl,
    method: 'post',
    data: data
  })
}

/*编辑我的堆场
* @param {number} id 主键Id
* @param {String} contacts 联系人
* @param {String} tel 联系电话
* @param {String} workTime 堆场作业时间 
* @template {
      "id":1803247845292302338,
      "yardContacts":"[{\"contacts\":\"联系人1\",\"areaCode\":\"区号\",\"tel\":\"电话\",\"email\":\"邮箱\"},{\"contacts\":\"联系人2\",\"areaCode\":\"区号\",\"tel\":\"电话\",\"email\":\"邮箱\"}]",
      "workTime": "8:00-20:30"
}
*/
export const updateYard = (data: any) => {
  return request({
    url: baseUrl,
    method: 'put',
    data: data
  })
}

/*停用我的堆场
* @param {number} 主键Id 
*/
export const stopYard = (id: number) => {
  return request({
    url: baseUrl+'/'+id+'/stopUsing',
    method: 'put' 
  })
}

/*启用我的堆场
* @param {number} 主键Id 
*/
export const startYard = (id: number) => {
  return request({
    url: baseUrl+'/'+id+'/startUsing',
    method: 'put' 
  })
}

/*导入我的堆场
* @param {formData} file excel文件
*/
export const uploadYard = (data) => {
  return requestImg({
    url: baseUrl+'/upload',
    method: 'post',
    data: data
  })
}


//  BoxEastYardBean 字段说明
//  private Long id;

//      /**
//       * 集装箱公司Id
//       */
//      private Long companyId;

//      /**
//       * 集装箱公司名称
//       */
//      private String companyName;

//      /**
//       * 堆场城市Id
//       */
//      private Long cityId;

//      /**
//       * 堆场城市名称
//       */
//      private String cityName;

//      /**
//       * 堆场国家Id
//       */
//      private Long countryId;

//      /**
//       * 堆场国家名称
//       */
//      private String countryName;

//      /**
//       * 堆场ID
//       */
//      private Long yardId;

//      /**
//       * 堆场名称
//       */
//      private String yardName;

//      /**
//       * 堆场编号
//       */
//      private String yardNum;

//      /**
//       * 堆场地址
//       */
//      private String yardAddress;

//      /**
//       * 可用库存
//       */
//      private Integer inventory;

//      /**
//       * 预配库存(提箱单占用的库存)
//       */
//      private Integer allocationInventory;

//      /**
//       * 在途箱量(还箱单预还箱量之和)
//       */
//      private Integer onRouteBox;

//      /**
//       * 堆场状态(0-停用, 5-已堆存 ,10-未堆存)
//       */
//      private Integer status;

//      /**
//       * 堆场联系人
//       */
//      private String contacts;

//      /**
//       * 堆场联系电话
//       */
//      private String tel;

//      /**
//       * 堆场作业时间
//       */
//      private String workTime;

